<?php
$servername = 'localhost';
$username = 'username';
$password = 'password';
$dbname = 'myDB';

// 创建连接
// $connect = new mysqli($servername, $username, $password, $dbname);
$connect = mysqli_connect($servername, $username, $password);
 
// 检测连接
if (!$connect) {
    die("Connection failed: " . mysqli_connect_error());
} 
echo "连接成功" . "<br />";

// 选择数据库
mysqli_select_db($connect, $dbname);

// 创建数据库
// $sql = "CREATE DATABASE myDB";
// $retval = mysqli_query($connect, $sql);
// if ($retval) {
//     echo "数据库创建成功" . "<br />";
// } else {
//     echo "Error creating database: " . mysqli_error($connect);
// }

// 创建数据表
// $sql = "CREATE TABLE myTable(
//     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
//     title VARCHAR(100) NOT NULL,
//     author VARCHAR(40) NOT NULL,
//     _date DATE
// )ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
// $retval = mysqli_query( $connect, $sql );
// if(! $retval )
// {
//     die('数据表创建失败: ' . mysqli_error($connect));
// }
// echo "数据表创建成功" . "<br />";

// 设置编码，防止中文乱码
mysqli_query($connect, "set names utf8");

// 插入数据
// $sql = "INSERT INTO myTable (title, author, _date)
// VALUES ('征服天下', '龙傲天', '200-01-01')";
// $retval = mysqli_query($connect, $sql);
// if ($retval) {
//     echo '插入数据成功' . '<br />';
// } else {
//     die('无法插入数据: ' . mysqli_error($connect));
// }

//插入多条数据
// $sql = "INSERT INTO myTable (title, author, _date)
// VALUES ('称霸天下', '龙傲天', '0200-01-01');";
// $sql .= "INSERT INTO myTable (title, author, _date)
// VALUES ('称霸宇宙', '赵日天', '2200-01-01');";
// $sql .= "INSERT INTO myTable (title, author, _date)
// VALUES ('称霸江湖', '傲沧海', '1200-01-01')";
// $retval = mysqli_multi_query($connect, $sql);
// if ($retval) {
//     echo '插入多条数据成功' . '<br />';
// } else {
//     die('无法插入数据: ' . mysqli_error($connect));
// }

// 预处理插入多条数据
// $sql = "INSERT INTO myTable (title, author, _date)
//     VALUES (?, ?, ?)";
// // 为 mysqli_stmt_prepare() 初始化 statement 对象
// $stmt = mysqli_stmt_init($connect);
// //预处理语句
// if (mysqli_stmt_prepare($stmt, $sql)) {
//     // 绑定参数
//     mysqli_stmt_bind_param($stmt, 'sss', $title, $author, $_date);

//     // 设置参数并执行
//     $title = '称霸江湖';
//     $author = '傲沧海';
//     $_date = '0200-01-01';
//     mysqli_stmt_execute($stmt);

//     $title = '称霸天下';
//     $author = '赵日天';
//     $_date = '1200-01-01';
//     mysqli_stmt_execute($stmt);

//     $title = '称霸宇宙';
//     $author = '龙傲天';
//     $_date = '2200-01-01';
//     mysqli_stmt_execute($stmt);

//     echo '预处理插入完成' . '<br />';
// }

// 查询数据并输出
$sql = 'SELECT id, title, author, _date FROM myTable';
$retval = mysqli_query($connect, $sql);
if (!$retval) {
    die('ERROR: ' . mysqli_error($connect));
} else {
    echo '<table border="1"><tr><td>ID</td><td>标题</td><td>主角</td><td>时间</td></tr>';
    // 使用 mysqli_fetch_array 和 MYSQLI_ASSOC 获取数据
    // while ($row = mysqli_fetch_array($retval,MYSQLI_ASSOC)) {
    // 使用 mysqli_fetch_assoc 获取数据
    while ($row = mysqli_fetch_assoc ($retval)) {
        echo "<tr><td>{$row['id']}</td>" .
             "<td>{$row['title']}</td>" . 
             "<td>{$row['author']}</td>" . 
             "<td>{$row['_date']}</td></tr>";
    }
    // 使用 mysqli_fetch_array 和 MYSQLI_NUM 获取数据
    // while($row = mysqli_fetch_array($retval, MYSQLI_NUM)) {
    //     echo "<tr><td> {$row[0]}</td> ".
    //         "<td>{$row[1]} </td> ".
    //         "<td>{$row[2]} </td> ".
    //         "<td>{$row[3]} </td> ".
    //         "</tr>";
    // }
    echo '</table>' . '<br />';
    // 释放内存
    mysqli_free_result($retval);
}

// 更新数据
// $sqlUpdate = 'UPDATE myTable SET title="称霸峡谷" WHERE author="龙傲天"';
// // 更改字段中的指定字符
// // $sqlUpdate = 'UPDATE myTable SET title=REPLACE(title, "称霸", "征服") WHERE author="龙傲天"';
// $retvalUpdate = mysqli_query($connect, $sqlUpdate);
// if(!$retvalUpdate) {
//     die('ERROR: ' . mysqli_error($connect));
// } else {
//     echo '数据更新成功！';
// }

// 查询指定数据
$sqlOne = 'SELECT id, title, author, _date FROM myTable WHERE author="龙傲天"';
$retvalOne = mysqli_query ($connect, $sqlOne);
if (!$retvalOne) {
    die ('ERROR: ' . mysqli_error($connect));
} else {
    echo '<table border="1"><tr><td>ID</td><td>标题</td><td>主角</td><td>时间</td></tr>';
    while ($row = mysqli_fetch_assoc ($retvalOne)) {
        echo "<tr><td>{$row['id']}</td>" .
             "<td>{$row['title']}</td>" . 
             "<td>{$row['author']}</td>" . 
             "<td>{$row['_date']}</td></tr>";
    }
    echo '</table>' . '<br />';
    // 释放内存
    mysqli_free_result($retvalOne);
}

// 删除数据
// $sqlDelete = 'DELETE FROM myTable WHERE author="龙傲天"';
// $retvalDelete = mysqli_query ($connect, $sqlDelete);
// if ($retvalDelete) {
//     echo '删除数据成功！' . '<br />';

// } else {
//     die('ERROR: ' . mysqli_error($connect));
// }

// 模糊查找
$sqlLike = 'SELECT id, title, author, _date FROM myTable WHERE title LIKE "%天%"';
$retvalLike = mysqli_query ($connect, $sqlLike);
if(!$retvalLike)
{
    die('ERROR: ' . mysqli_error($connect));
} else {
    echo '<table border="1"><tr><td>ID</td><td>标题</td><td>主角</td><td>时间</td></tr>';
    while ($row = mysqli_fetch_assoc ($retvalLike)) {
        echo "<tr><td>{$row['id']}</td>" .
             "<td>{$row['title']}</td>" . 
             "<td>{$row['author']}</td>" . 
             "<td>{$row['_date']}</td></tr>";
    }
    echo '</table>' . '<br />';
}

// 删除数据表
// $sql = "DROP TABLE myTable";
// $retval = mysqli_query ($connect, $sql);
// if(!$retval)
// {
//     die('数据表删除失败: ' . mysqli_error($connect));
// }
// echo "数据表删除成功" . "<br />";

// 关闭数据库连接
mysqli_close($connect)
?>